home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Programming / mhi_dev / Docs / mpeg3.txt < prev    next >
Text File  |  1999-04-09  |  4KB  |  210 lines

  1. Mpeg 1.0/2.0 LayersI, II and III header and trailer formats
  2. -----------------------------------------------------------
  3.  
  4. Laurent.Clevy@alcatel.fr
  5.  
  6.  
  7.  
  8. * HEADER
  9.  
  10.  
  11. bits name              comments
  12. --------------------------------------------------
  13. 12   sync              0xFFF
  14. 1    version           1=mpeg1.0, 0=mpeg2.0
  15. 2    lay               4-lay = layerI, II or III
  16. 1    error protection  0=yes, 1=no
  17. 4    bitrate_index     see table below
  18. 2    sampling_freq     see table below
  19. 1    padding
  20. 1    extension         see table below
  21. 2    mode              see table below
  22. 2    mode_ext          used with "joint stereo" mode
  23. 1    copyright         0=no 1=yes
  24. 1    original          0=no 1=yes
  25. 2    emphasis          see table below
  26. --------------------------------------------------
  27.  
  28. - bitrate_index
  29.  
  30. . mpeg1.0
  31.  
  32.             1  2  3   4   5   6   7   8   9  10  11  12  13  14
  33. layer1     32 64 96 128 160 192 224 256 288 320 352 384 416 448
  34. layer2     32 48 56  64  80  96 112 128 160 192 224 256 320 384
  35. layer3     32 40 48  56  64  80  96 112 128 160 192 224 256 320
  36.  
  37. . mpeg2.0
  38.  
  39.             1  2  3   4   5   6   7   8   9  10  11  12  13  14
  40. layer1     32 48 56  64  80  96 112 128 144 160 176 192 224 256
  41. layer2      8 16 24  32  40  48  56  64  80  96 112 128 144 160
  42. layer3      8 16 24  32  40  48  56  64  80  96 112 128 144 160
  43.  
  44.  
  45. - sampling_freq
  46.  
  47. . mpeg1.0
  48.  
  49.     0     1     2     
  50.  
  51. 44100 48000 32000 
  52.  
  53. . mpeg2.0
  54.  
  55.     0     1     2     
  56.  
  57. 22050 24000 16000 
  58.  
  59.  
  60. - mode:
  61.  
  62. 0 "stereo"
  63. 1 "joint stereo"
  64. 2 "dual channel"
  65. 3 "single channel"
  66.  
  67.  
  68. - mode extension:
  69.  
  70. 0      MPG_MD_LR_LR
  71. 1      MPG_MD_LR_I
  72. 2      MPG_MD_MS_LR 
  73. 3      MPG_MD_MS_I
  74.  
  75. jsbound :
  76.  
  77.    mode_ext     0  1   2   3
  78. layer
  79. 1               4  8  12  16
  80. 2               4  8  12  16
  81. 3               0  4   8  16
  82.  
  83.  
  84. - emphasis:
  85.  
  86. 0 "none"
  87. 1 "50/15 microsecs"
  88. 2 "reserved"            must not be used !
  89. 3 "CCITT J 17"
  90.  
  91.  
  92.  
  93.  
  94. * TRAILER
  95.  
  96. at end of file - 128 bytes
  97.  
  98. offset  type  len   name
  99. --------------------------------------------
  100. 0       char  3                   "TAG"
  101. 3       char  30    title
  102. 33      char  30    artist
  103. 63      char  30    album
  104. 93      char  4     year
  105. 97      char  30    comments
  106. 127     byte  1     genre
  107. --------------------------------------------
  108.  
  109. - genre :
  110.  
  111.  0    "Blues"
  112.  1    "Classic Rock"
  113.  2    "Country"
  114.  3    "Dance"
  115.  4    "Disco"
  116.  5    "Funk"
  117.  6    "Grunge"
  118.  7    "Hip-Hop"
  119.  8    "Jazz"
  120.  9    "Metal"
  121. 10    "New Age"
  122. 11    "Oldies"
  123. 12    "Other"
  124. 13    "Pop"
  125. 14    "R&B"
  126. 15    "Rap"
  127. 16    "Reggae"
  128. 17    "Rock"
  129. 18    "Techno"
  130. 19    "Industrial"
  131. 20    "Alternative"
  132. 21    "Ska"
  133. 22    "Death Metal"
  134. 23    "Pranks"
  135. 24    "Soundtrack"
  136. 25    "Euro-Techno"
  137. 26    "Ambient"
  138. 27    "Trip-Hop"
  139. 28    "Vocal"
  140. 29    "Jazz+Funk"
  141. 30    "Fusion"
  142. 31    "Trance"
  143. 32    "Classical"
  144. 33    "Instrumental"
  145. 34    "Acid"
  146. 35    "House"
  147. 36    "Game"
  148. 37    "Sound Clip"
  149. 38    "Gospel"
  150. 39    "Noise"
  151. 40    "AlternRock"
  152. 41    "Bass"
  153. 42    "Soul"
  154. 43    "Punk"
  155. 44    "Space"
  156. 45    "Meditative"
  157. 46    "Instrumental Pop"
  158. 47    "Instrumental Rock"
  159. 48    "Ethnic"
  160. 49    "Gothic"
  161. 50    "Darkwave"
  162. 51    "Techno-Industrial"
  163. 52    "Electronic"
  164. 53    "Pop-Folk"
  165. 54    "Eurodance"
  166. 55    "Dream"
  167. 56    "Southern Rock"
  168. 57    "Comedy"
  169. 58    "Cult"
  170. 59    "Gangsta"
  171. 60    "Top 40"
  172. 61    "Christian Rap"
  173. 62    "Pop/Funk"
  174. 63    "Jungle"
  175. 64    "Native American"
  176. 65    "Cabaret"
  177. 66    "New Wave"
  178. 67    "Psychadelic"
  179. 68    "Rave"
  180. 69    "Showtunes"
  181. 70    "Trailer"
  182. 71    "Lo-Fi"
  183. 72    "Tribal"
  184. 73    "Acid Punk"
  185. 74    "Acid Jazz"
  186. 75    "Polka"
  187. 76    "Retro"
  188. 77    "Musical"
  189. 78    "Rock & Roll"
  190. 79    "Hard Rock"
  191. 80    "Unknown"
  192.  
  193.  
  194.  
  195. - frame length :
  196.  
  197. . mpeg1.0
  198.  
  199. layer1 :
  200.  (48000*bitrate)/sampling_freq + padding
  201. layer2&3:
  202.  (144000*bitrate)/sampling_freq + padding
  203.  
  204. . mpeg2.0
  205.  
  206. layer1 :
  207.  (24000*bitrate)/sampling_freq + padding
  208. layer2&3 :
  209.  (72000*bitrate)/sampling_freq + padding
  210.